<?php
namespace app\common\libs;

class Controller{

    private $assignData = [];

    public function __construct(){
        $this->_initialize();
    }

    protected function _initialize(){}

    /**
     * 赋值到页面的值
     * @param string $name 变量名
     * @param array|string|int $value 变量值
     */
    protected function assign(string $name, $value){
        $this->assignData[$name] = $value;
    }

    /**
     * 返回视图数据
     * @param string $name 视图文件名
     * @return array
     */
    protected function display(string $name=''){
        return view($name, $this->assignData);
    }

    /**
     * 返回成功json数据
     * @param array $result 返回数据
     * @return array
     */
    protected function success($result){
        return json(success($result));
    }

    /**
     * 返回失败json数据
     * @param string $message 错误消息
     * @param int $errCode 错误代码
     * @return array
     */
    protected function error(string $message, int $errCode=1){
        return json(error($message, $errCode));
    }

}
